# -*- coding: utf-8 -*-
"""
@Time ： 2023/3/30 21:09
@Auth ： Mr. William 1052949192
@Company ：特斯汀学院 @testingedu.com.cn
@Function ：selenium元素定位
"""
import time
from selenium import webdriver

# 打开浏览器
driver = webdriver.Chrome()
# 打开网站
driver.get('http://testingedu.com.cn:8000/Home/user/login.html')

# # ID = "id"
# driver.find_element('id','username').send_keys('1111')
# # XPATH = "xpath"
# driver.find_element('xpath','//*[@id="username"]').send_keys('1111')

# # LINK_TEXT = "link text"
# # PARTIAL_LINK_TEXT = "partial link text"
# # 针对a标签中间文本等于或者包含
# # driver.find_element('link text','登    录').click()
# driver.find_element('partial link text','登').click()

# # NAME = "name"
# driver.find_element('name','password').send_keys('1111')

# # TAG_NAME = "tag name"
# # 如果一个定位有多个，find_element返回第一个
# driver.find_element('tag name','input').send_keys('1111')
# # 多元素可以定位为一个列表
# eles = driver.find_elements('tag name','input')
# for ele in eles:
#     ele.send_keys('11111')


# # CLASS_NAME = "class name"
# # 对应class属性，但不能有空格
# driver.find_element('class name','J-login-submit').click()
# # 有空格是找不到的
# # .get_attribute('outerHTML')获取元素属性
# s = driver.find_element('class name','text_uspa check_cum').get_attribute('outerHTML')
# print(s)

# # CSS_SELECTOR = "css selector"
# # 其实是一个基于class和标签的定位表达式
# driver.find_element('css selector','#loginform > div > div.login_bnt > a').click()
# s = driver.find_element('css selector','#loginform > div > div.text_uspa.check_cum').get_attribute('outerHTML')
# print(s)


# 如果你的浏览器，打开会自动关闭，可以通过sleep让它暂时不关闭
time.sleep(3)



